package day0302;

import java.util.ArrayList;
import java.util.List;


public class ArrayDemo {
    // add()、size()、isEmpty()、clear()、contains()、remove()、
    // addAll()、containsAll()、retainAll()、removeAll()。
    public static void main(String[] args) {
        List<Point> list = new ArrayList<>();
        list.add(new Point(100,200));
        list.add(new Point(300,400));
        list.add(new Point(500,600));
        list.add(new Point(700,800));
        System.out.println(list);
        System.out.println(list.size());

        //isEmpty()判断是否有空集
        System.out.println(list.isEmpty());

        //clear()清空集合
     //   list.clear();
      //  System.out.println(list);

        List<Point> list1 =new ArrayList<>();
        list1.add(new Point(85,79));
        list1.add(new Point(101,90));
        list1.add(new Point(10,4));
        list1.add(new Point(879,19));
        list.add(new Point(500,600));

        //contains()是否包含子集元素
        boolean contains = list.contains(new Point(500,600));
        System.out.println("是否包含："+contains);

        //remove()删除元素
          //list.remove(2);//删除下标2的元素
          list.remove( new Point(500,600));//删除下标2的元素

        //addAll()添加新的集合
         list.addAll(list1);
        System.out.println(list);//未添加元素下标，默认在原始集合末尾添加新集合

        //containsAll()是否包含其他集合组，需要包含整个集合的元素才会输出true
        boolean containsAll =list.containsAll(list1);
        System.out.println("是否有包含："+containsAll);

        // retainAll()交集
        list.retainAll(list1);
        System.out.println(list);
        System.out.println(list1);

        //清空交集removeAll()
        list.removeAll(list1);
        System.out.println(list);
        System.out.println(list1);


    }
}
